package com.fy.fyspace.model.mq;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 图片扩展任务消息
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ImageOutPaintingMessage {

    /**
     * 表示任务的输出信息
     */

    /**
     * 任务 ID
     */
    private String taskId;

    /**
     * 任务状态
     * <ul>
     * <li>PENDING：排队中</li>
     * <li>RUNNING：处理中</li>
     * <li>SUSPENDED：挂起</li>
     * <li>SUCCEEDED：执行成功</li>
     * <li>FAILED：执行失败</li>
     * <li>UNKNOWN：任务不存在或状态未知</li>
     * </ul>
     */
    private String taskStatus;

    /**
     * 接口错误码。
     * <p>
     * 接口成功请求不会返回该参数。
     * </p>
     */
    private String code;

    /**
     * 接口错误信息。
     * <p>
     * 接口成功请求不会返回该参数。
     * </p>
     */
    private String message;

    /**
     * 请求唯一标识。
     * <p>
     * 可用于请求明细溯源和问题排查。
     * </p>
     */
    private String requestId;

    /**
     * 图片id
     */
    private Long picId;

    /**
     * 图片 url
     */
    private String url;

    /**
     * 图片名称
     */
    private String name;

    /**
     * 图片格式
     */
    private String picFormat;

    /**
     * 图片颜色
     */
    private String picColor;

    /**
     * 创建用户 id
     */
    private Long userId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 缩略图 url
     */
    private String thumbnailUrl;

    /**
     * 空间 id（为空表示公共空间）
     */
    private Long spaceId;

    /**
     * 团队ID
     */
    private Long teamId;

    /**
     * 图片URL
     */
    private String imageUrl;
}
